package cn.yeziji.forum.dao.intf;

import cn.org.atool.fluent.mybatis.base.IBaseDao;
import cn.yeziji.forum.dto.answer.AnswerDTO;
import cn.yeziji.forum.entity.ForumAnswerEntity;
import cn.yeziji.forum.vo.answer.AnswerVO;

import java.util.List;

/**
 * 回复问题业务层
 *
 * @author gzkemays
 * @since 2022/11/14 3:50 PM
 */
public interface ForumAnswerDao extends IBaseDao<ForumAnswerEntity> {
  Integer QUESTION_MODE = 0, ANSWER_MODE = 1;
  /**
   * 获取问题的回复列表
   *
   * @param id 问题id
   * @return 所有回复列表
   */
  List<AnswerVO> list(Integer id);

  /**
   * 回复
   *
   * @param id 回复的 id
   * @param mode 指定的回复对象：0 回复问题 | 1 回复答案
   */
  void replay(AnswerDTO dto);

  List<ForumAnswerEntity> getUser7DaysAnswer(Integer userId);
}
